package com.ls.fw.mvc.struts.listener;
///**
// * 
// * 
// * Defender
// * 2013-4-14
// */
//package com.ls.fw.controller.listener;
//
//import java.util.Collection;
//
//import javax.servlet.http.HttpSession;
//
///**
// * @author Defender
// * 2013-4-14
// */
//public class DwrListener implements ScriptSessionListener{
//
//	public static final String SS_ID = "DWR_ScriptSession_Id";
//	
//	/* (non-Javadoc)
//	 * @see org.directwebremoting.event.ScriptSessionListener#sessionCreated(org.directwebremoting.event.ScriptSessionEvent)
//	 */
//	@Override
//	public void sessionCreated(ScriptSessionEvent event) {
//		ScriptSession scriptSession = event.getSession();// 得到新创建的scriptSession
//		HttpSession httpSession = WebContextFactory.get().getSession();// 
//	 
//		String ssId = (String) httpSession.getAttribute(SS_ID);// 查找SS_ID
//		if (ssId != null) { 
//			httpSession.setAttribute(SS_ID, scriptSession.getId());
//		} 
//	}
//
//	/* (non-Javadoc)
//	 * @see org.directwebremoting.event.ScriptSessionListener#sessionDestroyed(org.directwebremoting.event.ScriptSessionEvent)
//	 */
//	@Override
//	public void sessionDestroyed(ScriptSessionEvent arg0) {
//		// TODO Auto-generated method stub
//		
//	}
//
//	public  void invalidate(String ssId) {
//		Browser.withSession(ssId, new Runnable() { 
//			public void run() {
//				Collection<ScriptSession> sessions = Browser
//						.getTargetSessions();
//				for (ScriptSession session : sessions) {
//					session.invalidate();
//				}
//			}
//		});
//	}
//}
